﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entities;
using BLL;
namespace QLTB_CTK34
{
	public partial class FrmQuanLiDeXuat : Form
	{
        public FrmQuanLiDeXuat()
		{
			
			InitializeComponent();
			dgvDSDeXuat.AutoGenerateColumns = false;
			
		}

		/// <summary>
		/// Load danh sách đề xuất khi mở form
		/// </summary>
		private void FormDeXuat_Load(object sender, EventArgs e)
		{
			LoadData();
		}

		/// <summary>
		/// Hàm load csdl trong datagridview
		/// </summary>
		void LoadData()
		{
			dgvDSDeXuat.DataSource = QLDeXuat.GetAll();
		}

		/// <summary>
		/// Làm mới khi danh sách đề xuất được cập nhật từ tất cả người dùng
		/// </summary>
		private void btnRefresh_Click(object sender, EventArgs e)
		{
			LoadData();
		}

		/// <summary>
		/// Thoát form đề xuất
		/// </summary>
		private void tsbtnThoat_Click(object sender, EventArgs e)
		{
			Close();
		}


		/// <summary>
		/// Khi click vào button xóa đề xuất thì đề xuất được chọn sẽ bị xóa và tự động làm mới danh sách đề xuất
		/// </summary>
		private void tsbtnDelete_Click(object sender, EventArgs e)
		{
            if (dgvDSDeXuat.SelectedRows.Count > 0)
            {
                foreach (DataGridViewRow row_selected in dgvDSDeXuat.SelectedRows)
                {
                    QLDeXuat.DeleteByID(int.Parse(row_selected.Cells["MaDX"].Value.ToString()));
                }
                LoadData();
				QLNhatKy.ThemNhatKy("Xóa đề xuất");
            }
		}

		private void tsbtnRefresh_Click(object sender, EventArgs e)
		{
			LoadData();
		}

		private void textBox1_TextChanged(object sender, EventArgs e)
		{
			QLDeXuat.DKTimKiem dk = (QLDeXuat.DKTimKiem)cbbLoaiTK.SelectedIndex;
			QLDeXuat.TimKiem(dk, dgvDSDeXuat, txtDKTK.Text);
		}

		private void dgvDSDeXuat_MouseDown(object sender, MouseEventArgs e)
		{
			if (e.Button == MouseButtons.Right)
			{
				var a = dgvDSDeXuat.HitTest(e.X, e.Y);
				dgvDSDeXuat.ClearSelection();
				dgvDSDeXuat.Rows[a.RowIndex].Selected = true;
			}
		}

        private void toolStripButtonPrint_Click(object sender, EventArgs e)
        {
            FrmInAn inan = new FrmInAn(DKForm.DeXuat);
            inan.ShowDialog();
        }

	}
}
